package com.linQing.waterWork.service.mongodb;

import com.linQing.waterWork.modle.dto.CurveRequest;
import com.linQing.waterWork.modle.dto.ReportRequest;
import com.linQing.waterWork.modle.page.PageResult;
import com.linQing.waterWork.modle.vo.AnalogVo;
import com.linQing.waterWork.modle.vo.DataVo;

import java.util.List;

/**
* @author Administrator
* @description 针对表【DayQuartZ】的数据库操作Service
* @createDate 2024-04-23 14:32:33
*/
public interface ReportService{

    /**
     *
     * @param request
     * @return
     */
    List<AnalogVo> getReport(ReportRequest request);


    List<DataVo> getDigital(String equipmentID);

    /**
     *
     * @param request
     * @return
     */
    PageResult getAggregatedData(ReportRequest request);

    /**
     *
     */
    void updateDataDaily();


    List<AnalogVo> getCurve(CurveRequest request);
}
